package w4156.idog.server;
import java.util.List;

import javax.ejb.Remote;

import w4156.idog.model.Card;
import w4156.idog.model.User;

@Remote
public interface TransactionManagerBeanRemote {

	User authenticate(String username, String password, String sessionId);

	void logout(int userId, String sessionId);

	boolean isAdmin(int userId, String sessionId);
	int createUser(User user, String sessionId);
	void deleteUser(User user, String sessionId);
	void modifyUser(User user, String sessionId);
	
	boolean joinTable(int userId, String sessionId);

	List<User> getUserList(int userId, String sessionId);

	Card bid(int userId, double money, String sessionId);

	void stand(int userId, String sessionId);

	Card hit(int userId, String sessionId);

	void surrender(int userId, String sessionId);

	User getUser(int userId, String sessionId);

	void setReady(int userId, String sessionId);

	List<Card> getCardList(int userId, String sessionId);

	Card doubleDown(int userId, String sessionId);
	
}
